package com.jiaozi.core.table.annotation;


import com.jiaozi.core.table.enums.ColumnAlignEnum;
import com.jiaozi.core.table.enums.ColumnFixedEnum;
import com.jiaozi.core.table.enums.ColumnTypeEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
public @interface Column {
    //显示的标题
    String label() default "";
    //对应列的宽度
    String width() default "";
    //对应列的最小宽度
    String minWidth() default "";
    //类型
    ColumnTypeEnum type() default ColumnTypeEnum.msg;
    //排序
    int order() default 0;

    //列是否固定在左侧或者右侧
    ColumnFixedEnum fixed()default ColumnFixedEnum.no;
    //对应列是否可以排序
    boolean sortable() default false;
    //列对齐方式
    ColumnAlignEnum align() default ColumnAlignEnum.center;
    //是否展示
    boolean show() default true;
}
